home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
2608A.ZIP
/
GP.ZIP
/
PATREC.SRC
< prev
next >
Wrap
Text File
|
1990-11-06
|
23KB
|
1,037 lines
;\|
;PATREC.SRC Translated from PATREC.EDT by Roger Mathew's EDT2SRC Ver 4.11
;REST 01:11:52 PM 19/ 4/90 |
FIELDS:
define(td|s|8||)
define(temp1|s|8||)
define(mem_alpha|a|12||)
define(temp2|s|8||)
define(temp3|s|8||)
define(temp4|s|8||)
define(temp_doc|a|20||)
define(IMPOS|A|4||)
define(S1|A|1||)
define(P.2.0.2|N|2||)
define(IMCTR|N|2||)
define(MENU_REC|A|65||15)
define(REC_CHOICE|N|2||)
define(DATNUM|N|7||)
define(CTRDAT|N|2||)
define(NEXT|A|1||)
define(OFF|A|4||)
define(B8|A|8||)
define(N5.2|N|5|2|)
define(N5|N|5||)
define(A5|A|5||)
define(AGE|N|5|2|)
define(TD|S|8||)
define(REC.NUM|N|8|0|)
define(PUNC1|N|2|0|)
define(TM|A|27||12)
define(CHOICE|N|2|0|)
define(YES.NO|A|1||)
define(AB|A|5||)
define(CODCTR|N|1||)
define(A1|A|2||)
define(DATCTR|A|2||)
define(PATCTR|N|4|0|)
define(YN|A|1||)
define(DAY|A|2||)
define(TD1|A|8||)
define(RECPOS|A|4||)
define(LAST_ERROR|N|2||)
define(RECORDS|N|8||)
define(CODRECS|N|8||)
define(AOD|A|1||10)
define(MN|A|30||10)
define(DO|A|8||10)
define(QU|A|10||10)
define(DS|A|30||10)
define(QTY|N|3||10)
define(ISN|N|3||10)
define(CTR|N|2||)
define(CTR2|N|2||)
open(PATIENT||1|EXIT2)
open(RP||0|EXIT2)
open(ABBREV||0|EXIT2)
open(PROCEDE||0|exit2)
open(GPSETUP||0|EXIT2)
open(RECALLS||1|EXIT2)
open(IMDATE||1|EXIT2)
open(PAEDS||1|EXIT2)
open(DIABETIC||1|EXIT2)
open(MEMORY||0|EXIT2)
date(TD|G)
trap(L|I)
norn_ret:
find(E|RECORD.NUMBER|NORN|N)
find(B|HEADING|EXIT2|)
REC.NUM = (RECORD.NUMBER)
clr(PATIENT|B)
;BEGINNING OF AGE SEX REGISTER|
PATIENT:
mount(PATIENT|S)
PAT.NAME:
RECORDS =nrc(PATIENT)
gosub PAT.TRAP
AGE = (0)
clrlne(1|25)
enter(PATIENT.NAME|" ABCDEFGHIJKLMNOPQRSTUVWXYZ,'-"||CLEARPAT|Y|Y|N|||N)
PUNC1 =loc(","|PATIENT.NAME|1||14)
P.2.0.2 = (PUNC1+1)
if PUNC1 = (0) reent
S1 =mid(PATIENT.NAME|P.2.0.2|1|)
if S1 <> ("") reent
PUNC1 = (0)
P.2.0.2 = (0)
S1 = ("")
ifdup(PATIENT.NAME|S|DUP.NAME)
RESS:
enter(ADDRESS1||||Y|Y|N|||N)
lnum(PATCTR)
S1 =mid(ADDRESS1|1|1|)
if S1 = ("@") do
{
AB = (ADDRESS1)
gosub LETABV
AB = ("")
ADDRESS1 = (ABBREV.NAME)
gosub CLRABV
goto RESS
}
AREA:
enter(AREA||||Y|Y|N|||N)
lnum(PATCTR)
S1 =mid(AREA|1|1|)
if S1 = ("@") do
{
AB = (AREA)
gosub LETABV
AB = ("")
AREA = (ABBREV.NAME)
gosub CLRABV
}
enter(POSTCODE||||Y|Y|N|||N)
enter(DATE.OF.BIRTH||||N|Y|N|||N)
if DATE.OF.BIRTH > (TD) reent
if DATE.OF.BIRTH < (TD-36500) reent
N5.2 = (TD-DATE.OF.BIRTH/365)
AGE = (N5.2)
SEX:
enter(MARITAL.STATUS|"MS"|||Y|Y|N|||N)
enter(SEX|"MF"|||Y|Y|N|||N)
enter(DISPENSING|"YNX"|||Y|Y|N|||N)
enter(DOCTOR|"1234"|||N|Y|N|||N)
enter(NHS.NUM||||Y|Y|N|||N)
enter(PAT.REG||||N|Y|N|||N)
enter(PAT_FLAG|" Y"|||Y|N|N|||N)
enter(NOTES.REC||||N|Y|N|||N)
enter(TELEPHONE||||N|N|N|||N)
enter(SEEN||||N|Y|N|||N)
if DATE_SEEN > (SEEN) then SEEN = (DATE_SEEN)
DATE_SEEN = (SEEN)
enter(SMOKER|" Y"|ATTEND_HLP||Y|Y|N|||N)
enter(VISIT|" YSV"|VIS_HELP||Y|Y|N|||N)
SAVE.PAT:
gosub TRAPS
trap(O|G|FILE_ERROR)
LAST.UPDATE = (TD)
if RECORD.NUMBER > (0) goto SAVE.PATX
RECORD.NUMBER = (REC.NUM+1)
SAVE.PPPX:
save(PATIENT|Y|Y|PAT.NAME)
SAVE.QQQX:
REC.NUM = (REC.NUM+1)
trap(O|D)
goto PAT.NAME
SAVE.PATX:
save(PATIENT|Y|Y|PAT.NAME)
goto PAT.NAME
DELETE:
trap(L|G|DEL.LOCK)
pmsg(@R;"Delete all records relating to this patient -Y/N ?"|1|25|N|N|S|YES.NO)
clrlne(1|25)
if YES.NO <> ("Y") goto PAT.NAME
DLT.RP:
RP.REF = (RECORD.NUMBER)
find(M|RP.REF|DEL.CODE|)
del(RP|N)
goto DLT.RP
DEL.CODE:
COD.REF = (RECORD.NUMBER)
find(M|COD.REF|DEL_IM|)
del(RECALLS|N)
DEL_IM:
IMDATE.COD = (RECORD.NUMBER)
find(M|IMDATE.COD|DEL_P|)
del(IMDATE|N)
DEL_P:
P_COD = (RECORD.NUMBER)
find(M|P_COD|DEL_DIAB|)
del(PAEDS|N)
DEL_DIAB:
DIAB_REF = (RECORD.NUMBER)
find(M|DIAB_REF|DEL_PROC|)
del(DIABETIC|N)
DEL_PROC:
PROC_REF = (RECORD.NUMBER)
find(M|PROC_REF|DLT.PAT|)
del(PROCEDE|N)
DLT.PAT:
del(PATIENT|N)
trap(L|G|PAT.LOCK)
goto PAT.NAME
DUP.NAME:
if RECORD.NUMBER > (0) goto RETDUP
bell
pmsg(@R;"This name is already on file!"|1|25|Y|N|S|)
clrlne(1|25)
clr(PATIENT|B)
RETDUP:
ret
;HERE ARE THE RP ENTRY PROCEDURES.|
AGE.REL:
N5.2 = (TD-DATE.OF.BIRTH/365)
AGE = (N5.2)
ret
CLEARPAT:
clr(PATIENT|B)
AGE = (" ")
goto PAT.NAME
CODE:
trap(1|G|PATIENT)
mount(COD|S)
COD.NAME:
COD.PATX:
CODRECS =nrc(RECALLS)
gosub PAT.TRAP
trap(T|I)
trap(1|G|PATIENT)
trap(J|G|PATIENT)
trap(S|I)
trap(C|G|CLCODS)
trap(L|G|PAT.LOCKCO)
trap(D|I)
clrlne(1|25)
clr(RECALLS|B)
clr(IMDATE|B)
clr(PAEDS|B)
trap(R|S|REL_REC)
enter(PATIENT.NAME|||CLCODS|Y|N|N|||N)
trap(R|D)
COD.RETURN:
find(G|PATIENT.NAME|COD.NAME)
IMDATE.COD = (RECORD.NUMBER)
find(M|IMDATE.COD|NO_IM|)
P_COD = (RECORD.NUMBER)
find(M|P_COD|NODATE|)
NODATE:
COD.REF = (RECORD.NUMBER)
find(M|COD.REF|CCDA|)
CCDA:
gosub COD.TRAP
CD2:
IMSTART:
for(CODCTR|1|9|1)
{
trap(Q|G|MENU)
enter(COD[CODCTR]|||COD.NAME|Y|Y|N|||N)
enter(COD.D[CODCTR]|||COD.NAME|N|Y|N|||N)
if CODCTR = (1) do
{
if COD.D[1] <> (0) do
{
trap(U|I)
enter(SM_DATE||||N|N|N|||N)
enter(WHERE|" SFHO"|||Y|Y|N|||N)
trap(U|D)
}
}
if COD[CODCTR] = ("****") do
{
COD.D[CODCTR] = (0)
}
if CODCTR = (3) do
{
if COD.D[CODCTR] <> (0) do
{
IMDATE.COD = (COD.REF)
enter(IMDATE1||||N|Y|N|||N)
enter(IMDATE2||||N|Y|N|||N)
enter(IMDATE3||||N|Y|N|||N)
enter(IMDATE4||||N|Y|N|||N)
enter(IMDATE5||||N|Y|N|||N)
}
}
if CODCTR = (5) do
{
if COD.D[CODCTR] <> (0) do
{
P_COD = (COD.REF)
enter(PDATE1||||N|Y|N|||N)
enter(PDATE2||||N|Y|N|||N)
enter(PDATE3||||N|Y|N|||N)
enter(PDATE4||||N|Y|N|||N)
}
}
if CODCTR = (9) goto SAVE.COD
}
SAVE.COD:
pmsg("SAVING RECORD"|30|22|N|N|S|)
if P_COD > (0) then save(PAEDS|N|Y)
if IMDATE.COD > (0) then save(IMDATE|N|Y)
COD.REF = (RECORD.NUMBER)
COD.PAT.NAME = (PATIENT.NAME)
save(RECALLS|N|Y)
clr(PATIENT|B)
clrlne(1|22)
goto COD.NAME
DELETE.COD:
goto COD.NAME
CLEARCOD:
clr(RECALLS|B)
clr(IMDATE|B)
clr(PAEDS|B)
goto COD.NAME
CLCODS:
clr(PATIENT|B)
clr(RECALLS|B)
AGE = ("")
goto COD.NAME
COD.TRAP:
trap(T|I)
trap(7|I)
trap(9|I)
trap(J|G|PATIENT)
trap(S|G|SAVE.COD)
trap(C|G|CLEARCOD)
trap(D|I)
trap(N|I)
trap(M|I)
trap(F|I)
trap(B|I)
trap(G|I)
trap(U|D)
trap(L|G|COD.LOCK)
trap(H|S|RECMENU)
ret
REL.COD:
RECORD.NUMBER = (COD.REF)
find(M|RECORD.NUMBER|CODRETT|)
CODRETT:
ret
TRAPS:
trap(Q|G|EXIT)
trap(3|I)
trap(S|I)
trap(D|I)
trap(H|I)
trap(L|D)
trap(T|I)
trap(R|I)
trap(F|I)
trap(N|I)
trap(M|I)
trap(B|I)
trap(G|I)
trap(C|I)
trap(J|I)
trap(U|D)
trap(W|D)
trap(1|I)
ret
CLEARALL:
clr(PATIENT|B)
clr(RP|B)
ret
FIELDCLR:
S1 = ("")
AGE = (0)
AB = ("")
PATCTR = (0)
B8 = ("")
N5 = (0)
ret
PAT.TRAP:
trap(H|D)
trap(T|G|patsum)
trap(O|D)
trap(J|G|CODE)
trap(S|I)
trap(R|S|AGE.REL)
trap(F|D)
trap(N|D)
trap(M|D)
trap(B|D)
trap(G|D)
trap(C|G|CLEARPAT)
trap(D|G|DELETE)
trap(Q|G|EXIT)
trap(3|I)
trap(U|D)
trap(L|G|PAT.LOCK)
ret
RP.EXIT:
gosub TRAPS
goto EXIT
LETABV:
ABBREVIATION = (AB)
find(M|ABBREVIATION|GET.ABBREV)
goto RET
GET.ABBREV:
gosub LETTRAP
saves(1)
trap(Q|I)
window(10|14|5|60)
pmsg("ABBREVIATION :";ABBREVIATION|1|2|N|N|S|)
pmsg("ENTER ABBREV.NAME:"|1|4|N|N|S|ABBREV.NAME)
if ABBREV.NAME = ("") goto NOABV
save(ABBREV|N|N|GET.ABBREV)
find(M|ABBREVIATION||)
NOABV:
redsp(1)
trap(Q|G|EXIT)
RET:
ret
CLRABV:
clr(ABBREV|B)
clr(RPABBREV|B)
ret
LETTRAP:
trap(D|I)
trap(B|I)
trap(G|I)
trap(F|I)
trap(R|I)
trap(N|I)
trap(M|I)
trap(J|I)
trap(U|I)
trap(W|I)
trap(C|I)
trap(S|I)
trap(I|D)
ret
MENU:
TM[1] = (" 1 - AGE-SEX/RP 01011")
TM[2] = (" 2- MEMO 01022")
TM[3] = (" 3 - EXIT 01033")
TM[4] = (" 4 - APPOINTS 01044")
TM[5] = (" 5 - CLINICS 01055")
menu(30|20|6|23|0|TM|CHOICE|5|22|MENU||"-------GP MENU--------"|N)
on(CHOICE|G|PAT_RP;MEMO;EXIT3;APS;CLINS|MENU)
RECALLSX:
run("RECALLS")
APS:
run("fappoint")
CLINS:
run("CLIN_MEN")
PAT_RP:
run("PATIENT")
MEMO:
if PATIENT.NAME = ("") goto NOMEMO
find(B|MEM_NAME|NOMEMO|)
MEM_NAME = (PATIENT.NAME)
save(MEMORY|N|Y)
NOMEMO:
run("MEMO")
TRACE:
break
ret
EXIT:
goto MENU
EXIT2:
pmsg("FILE LOCKED BY ANOTHER STATION"|10|24|Y|N|S|)
clrlne(1|24)
run("recmenu")
PAT.LOCK:
pmsg("RECORD IN USE - PRESS RETURN AND TRY AGAIN LATER"|10|24|Y|N|S|)
clr(PATIENT|B)
clrlne(1|24)
goto PAT.NAME
PAT.LOCKCO:
pmsg("RECORD.IN USE - PRESS RETURN AND TRY AGAIN LATER"|10|24|Y|N|S|)
clr(RECALLS|B)
clr(PATIENT|B)
clrlne(1|24)
goto COD.NAME
COD.LOCK:
pmsg("RECORD IN USE - PRESS RETURN AND TRY AGAIN LATER"|10|24|Y|N|S|)
clr(PATIENT|B)
clr(RECALLS|B)
clrlne(1|24)
goto CCDA
DEL.LOCK:
pmsg("A RECORD IS IN USE FOR THIS PATIENT - TRY AGAIN LATER"|10|24|Y|N|S|)
clr(PATIENT|B)
clr(RP|B)
clr(RECALLS|B)
clrlne(1|24)
goto DELETE
EXIT3:
run("recmenu")
FILE_ERROR:
lferrn(LAST_ERROR)
if LAST_ERROR = (61) do
{
REC.NUM = (REC.NUM+1)
RECORD.NUMBER = (REC.NUM)
save(PATIENT|N|Y)
goto SAVE.QQQX
}
else
{
if LAST_ERROR = (5) do
{
pmsg("DUPLICATE PATIENT NAME - START AGAIN"|20|24|Y|N|S|)
run("PATIENT")
}
else
{
pmsg("last error";LAST_ERROR|40|24|N|N|S|)
goto PAT.NAME
}
}
;|
;|
RECMENU:
if CODCTR = (1) do
{
MENU_REC[1] = (" A - (1) NEGATIVE 0101A")
MENU_REC[2] = (" B - (2) NEGATIVE 1/2 INFLAMMATORY CHANGES 0102B")
MENU_REC[3] = (" C - (3) NEGATIVE PREV CN1 AND CN2 AFTER TREATMENT 0103C")
MENU_REC[4] = (" D - (4) POSITIVE CN1 AND CN2 0104D")
MENU_REC[5] = (" E - (HYS) HYSTERECTOMY RECALL DATE 15/12/99 0105E")
MENU_REC[6] = (" F - (DNA1) DID NOT ATTEND 1st RECALL 0106F")
MENU_REC[7] = (" G - (DNA2) DID NOT ATTEND 2nd RECALL 0107G")
MENU_REC[8] = (" H - (REF) REFUSED SMEAR 0108H")
MENU_REC[9] = (" I - (VIR) VIRGIN 0109I")
MENU_REC[10] = (" J - (****) CHECK NOTES AND UPDATE 0110J")
MENU_REC[11] = (" K - (DONE) SMEAR DONE RESULT ? 0111K")
menu(1|13|12|59||MENU_REC|REC_CHOICE|11|58|REC_MEN_R||" SMEAR CODES "|N)
if REC_CHOICE = (1) then COD[CODCTR] = ("1")
if REC_CHOICE = (2) then COD[CODCTR] = ("2")
if REC_CHOICE = (3) then COD[CODCTR] = ("3")
if REC_CHOICE = (4) then COD[CODCTR] = ("4")
if REC_CHOICE = (5) do
{
COD[CODCTR] = ("HYS")
COD.D[CODCTR] = (2451528)
SM_DATE = (2451528)
ret
}
if REC_CHOICE = (6) then COD[CODCTR] = ("DNA1")
if REC_CHOICE = (7) then COD[CODCTR] = ("DNA2")
if REC_CHOICE = (8) do
{
COD[CODCTR] = ("REF")
COD.D[CODCTR] = (2451528)
ret
}
if REC_CHOICE = (9) do
{
COD[CODCTR] = ("VIR")
COD.D[CODCTR] = (2451528)
ret
}
if REC_CHOICE = (10) then COD[CODCTR] = ("****")
if REC_CHOICE = (11) then COD[CODCTR] = ("DONE")
}
if CODCTR = (2) do
{
MENU_REC[1] = (" A - (P1) FP1001 PILL ETC 0101A")
MENU_REC[2] = (" B - (P2) FP1001 COIL 0102B")
MENU_REC[3] = (" C - (P3) FP1003 0103C")
menu(1|5|4|37||MENU_REC|REC_CHOICE|3|36|REC_MEN_R||" CONTRACEPTION"|N)
if REC_CHOICE = (1) then COD[CODCTR] = ("P1")
if REC_CHOICE = (2) then COD[CODCTR] = ("P2")
if REC_CHOICE = (3) then COD[CODCTR] = ("P3")
}
if CODCTR = (3) do
{
MENU_REC[1] = (" A - (1) FIRST TRIPLE DONE 0101A")
MENU_REC[2] = (" B - (2) SECOND TRIPLE DONE 0102B")
MENU_REC[3] = (" C - (3) THIRD TRIPLE DONE 0103C")
MENU_REC[4] = (" D - (M) MMR DONE 0104D")
MENU_REC[5] = (" E - (REF) REFUSED ALL only 0105E")
MENU_REC[6] = (" F - FIRST TRIPLE DUE 0106F")
MENU_REC[7] = (" G - (B) PRE-SCHOOL BOOSTER DONE 0107G")
menu(1|10|8|44||MENU_REC|REC_CHOICE|7|43|REC_MEN_R||"IMMUNISATION RECALL"|N)
if REC_CHOICE = (1) do
{
COD[CODCTR] = ("1")
COD.D[CODCTR] = (DATE.OF.BIRTH+84)
}
if REC_CHOICE = (2) do
{
COD[CODCTR] = ("2")
COD.D[CODCTR] = (DATE.OF.BIRTH+112)
}
if REC_CHOICE = (3) do
{
COD[CODCTR] = ("3")
COD.D[CODCTR] = (DATE.OF.BIRTH+456)
}
if REC_CHOICE = (4) do
{
COD[CODCTR] = ("M")
COD.D[CODCTR] = (DATE.OF.BIRTH+1642)
}
if REC_CHOICE = (5) do
{
COD[CODCTR] = ("REF")
COD.D[CODCTR] = (2451528)
}
if REC_CHOICE = (6) do
{
COD[CODCTR] = ("")
COD.D[CODCTR] = (DATE.OF.BIRTH+56)
}
if REC_CHOICE = (7) do
{
COD[CODCTR] = ("B")
COD.D[CODCTR] = (2451528)
}
}
REC_MEN_R:
ret
REL_REC:
trap(R|I)
IMDATE.COD = (RECORD.NUMBER)
find(M|IMDATE.COD|NODATEXX|)
P_COD = (IMDATE.COD)
find(M|P_COD|NODATEXXP|)
NODATEXXXX:
COD.REF = (RECORD.NUMBER)
find(M|COD.REF|REL_REC_T|)
REL_RECTT:
trap(R|S|REL_REC)
ret
NODATEXX:
clr(IMDATE|B)
goto NODATEXXXX
NODATEXXP:
clr(PAEDS|B)
goto NODATEXXXX
REL_REC_T:
clr(RECALLS|B)
goto REL_RECTT
CLEARXALL:
clr(RP|B)
clr(RECALLS|B)
clr(IMDATE|B)
clr(PAEDS|B)
clrmem(AOD|10)
clrmem(MN|10)
clrmem(DO|10)
clrmem(QU|10)
clrmem(DS|10)
clrmem(QTY|10)
clrmem(ISN|10)
ret
ENDIT:
enter(PATIENT.NAME||||N|N|N|||N)
gosub CLEARXALL
mount(PATIENT|S)
find(M|RECORD.NUMBER|PAT.NAME|)
goto PAT.NAME
NO_IM:
IMDATE.COD = (0)
goto NODATE
ATTEND_HLP:
saves(1)
window(1|12|2|79)
pmsg("Enter a blank here or a Y if the patient attended a new patient consultation"|1|1|Y|N||)
redsp(1)
ret
VIS_HELP:
saves(1)
window(1|12|3|79)
pmsg("Enter a Y if the patient wants a visit (75+) or a consultation (<75)."|1|1|N|N||)
pmsg("Leave S and V well alone"|1|2|Y|N|S|)
redsp(1)
ret
patsum:
pmsg("Do you want the print out of details? Y/N :"|10|23|y|n|s|yn)
if yn <> ("Y") do
{
clrlne(1|23)
goto pat.name
}
clrlne(1|23)
date(td|g)
pchr(p|4)
mount(new|r|p|)
pset(128|66|60)
pchr(p|1)
find(m|record.number|patsum|)
temp_doc = (rpdoctor[doctor])
pfmt(1|||n|n|)
pfmt(2|||n|n|)
pblnk(1)
pfmt(3|||n|n|)
pfmt(4|||n|n|)
pfmt(5|||n|n|)
pblnk(1)
pfmt(6|||n|n|)
pfmt(7|||n|n|)
P_COD = (RECORD.NUMBER)
find(M|P_COD|NEXT7|)
TEMP1 = (PDATE1)
TEMP2 = (PDATE2)
TEMP3 = (PDATE3)
TEMP4 = (PDATE4)
NEXT7:
cod.ref = (record.number)
find(m|cod.ref|next|)
next:
pfmt(8|||n|n|)
pfmt(9|||n|n|)
pfmt(10|||n|n|)
pfmt(11|||n|n|)
pfmt(12|||n|n|)
pfmt(13|||n|n|)
pfmt(14|||n|n|)
pfmt(15|||n|n|)
pfmt(16|||n|n|)
pblnk(1)
pfmt(17|||n|n|)
pfmt(18|||n|n|)
imdate.cod = (record.number)
find(m|imdate.cod|next1|)
next1:
pfmt(19|||n|n|)
pfmt(20|||n|n|)
pfmt(21|||n|n|)
pfmt(22|||n|n|)
pfmt(23|||n|n|)
pblnk(1)
pfmt(24|||n|n|)
pfmt(25|||n|n|)
rp.ref = (record.number)
find(m|rp.ref|next2|)
loop:
pfmt(26|||n|n|)
find(n|rp|next2|)
if rp.ref <> (record.number) goto next2
goto loop
next2:
pblnk(1)
pfmt(27|||n|n|)
pfmt(28|||n|n|)
diab_ref = (record.number)
find(m|diab_ref|next3|)
if CHECK_TYPE = (1) then MEM_ALPHA = ("DIABETIC")
if CHECK_TYPE = (2) then MEM_ALPHA = ("OVER 75")
if CHECK_TYPE = (3) then MEM_ALPHA = ("NEW PATIENT")
if CHECK_TYPE = (4) then MEM_ALPHA = ("BP")
if CHECK_TYPE = (6) then MEM_ALPHA = ("MINOR SURG")
if CHECK_TYPE = (7) then MEM_ALPHA = ("WELL PERSON")
if CHECK_TYPE = (10) then MEM_ALPHA = ("THREE YR")
pfmt(29|||n|n|)
goto next4
next3:
pfmt(30|||n|n|)
next4:
pblnk(1)
pfmt(31|||n|n|)
pfmt(32|||n|n|)
proc_ref = (record.number)
find(m|proc_ref|next5|)
pfmt(33|||n|n|)
pfmt(34|||n|n|)
pfmt(35|||n|n|)
pfmt(36|||n|n|)
pfmt(37|||n|n|)
pfmt(38|||n|n|)
next5:
ptof
clr(diabetic|b)
clr(imdate|b)
clr(paeds|b)
clr(recalls|b)
clr(rp|b)
clr(procede|b)
temp_doc = ("")
temp1 = (0)
temp2 = (0)
temp3 = (0)
temp4 = (0)
mem_alpha = ("")
mount(patient|s||)
goto pat.name
norn:
patient.name = ("SURNAME, CHRISTIAN NAME")
record.number = (1)
save(patient|n|y|)
goto norn_ret
\STPATIENT
AGE SEX REGISTER AND RECALLS
┌────────────────────────────────────────────────────┐
│ Pat.Name :& < │
│ Address @:& < │
│ Area @:& │
│ Postcode :& │
│ Date.o.b.:& < │
│ Mar/Sing.:& │
│ Sex :& │
│ Disp.? :&<(YNX) Age:& │
│ Doctor :& Sent for 3yr/75+:& │
│ NHS No. :& < Want Vist or Con:& │
│ Pat.reg :& & Last Update :& │
│ Notes.Rec:& List Size :& │
│ Tel :& │
│ Seen :& < │
│ New P Exm:& Attended │
└────────────────────────────────────────────────────┘
F1-Help F2-Recalls Tab-Print Inf Esc-Menu
\
PATIENT.NAME
ADDRESS1
AREA
POSTCODE
DATE.OF.BIRTH
MARITAL.STATUS
SEX
DISPENSING
AGE
DOCTOR
SENT_FOR
NHS.NUM
VISIT
PAT.REG
PAT_FLAG
LAST.UPDATE
NOTES.REC
RECORDS
TELEPHONE
SEEN
SMOKER
\
\STCOD
RECALLS ENTRY
┌─────────────────────────────────────────┐
│ Patient:& < │
│ Address:& │
│ Area :& │
│ Dob :& │
│ Tel :& │
│ │
│ Code Date Last Sm. SFHO│
│ Smears 1:& :& :& <& │
│ Contra 2:& :& │
│ Immuns 3:& :& Immunise └───────────┐
│ Diabts 4:& :& 1.& │
│ Paeds 5:& :& 2.& Paeds │
│ Thyrod 6:& :& 3.& 1.& │
│ Rp/Chk 7:& :& M.& 2.& │
│ Asthma 8:& :& B.& 3.& │
│ Bp 9:& :& 4.& │
└─────────────────────────────────────────────────────┘
F1 - Codes F2 - Jump F10 - Save Esc - Menu
\
PATIENT.NAME
ADDRESS1
AREA
DATE.OF.BIRTH
TELEPHONE
COD[1]
COD.D[1]
SM_DATE
WHERE
COD[2]
COD.D[2]
COD[3]
COD.D[3]
COD[4]
COD.D[4]
IMDATE1
COD[5]
COD.D[5]
IMDATE2
COD[6]
COD.D[6]
IMDATE3
PDATE1
COD[7]
COD.D[7]
IMDATE4
PDATE2
COD[8]
COD.D[8]
IMDATE5
PDATE3
COD[9]
COD.D[9]
PDATE4
\
\R NEW
SUMMARY OF PATIENT DETAILS PRINTED ON:& & &
=================================================================================================================
Name: & & & NHS.NUM:&
Date of Birth:& Mar/Sing:& Reg.Dr: &
Last Seen: & Sent for check up:& Attended:&
Recall Information.
===================
Last Smear :& Result:& Next:& Where:&
Contraception :& Type:&
Immunstion Due :& Type:&
Diabetic Clinic:& Type:&
Paediatric Surv:& 1st:& 2nd:& 3rd:& 4th:&
Thyroid clinic :& Type:&
RP check :&
Asthma clinic :&
BP clinic :&
Immunisation
============
First Triple:&
Secnd Triple:&
Third Triple:&
MMR :&
Booster :&
Repeat Prescribing.
==================
& & & & (& ) for & days. Auto/on demand:&
Clinic Information.
===================
This patient last attended the & clinic on &
This patient has not attended any clinics.
Procedures
==========
& & & & & &
& & & & &
& & & & &
& & & & &
& & & & &
& & & & &
\
TD
HEADING
GPTEL
PATIENT.NAME
ADDRESS1
AREA
NHS.NUM
DATE.OF.BIRTH
MARITAL.STATUS
TEMP_DOC
SEEN
SENT_FOR
VISIT
SM_DATE
COD[1]
COD.D[1]
WHERE
COD.D[2]
COD[2]
COD.D[3]
COD[3]
COD.D[4]
COD[4]
COD.D[5]
TEMP1
TEMP2
TEMP3
TEMP4
COD.D[6]
COD[6]
COD.D[7]
COD.D[8]
COD.D[9]
IMDATE1
IMDATE2
IMDATE3
IMDATE4
IMDATE5
MEDICATION
DOSE
QUANTITY
DIRECTIONS
RP.DISP.QTY
RP.DAYS.SUPPLY
AUTO.ON.DEMAND
MEM_ALPHA
CHECK_DATE
PROC_DATE[1]
PROC[1]
PROC_OP[1]
PROC_DOC[1]
PROC_DONE[1]
PROC_UP
PROC_DATE[2]
PROC[2]
PROC_OP[2]
PROC_DOC[2]
PROC_DONE[2]
PROC_DATE[3]
PROC[3]
PROC_OP[3]
PROC_DOC[3]
PROC_DONE[3]
PROC_DATE[4]
PROC[4]
PROC_OP[4]
PROC_DOC[4]
PROC_DONE[4]
PROC_DATE[5]
PROC[5]
PROC_OP[5]
PROC_DOC[5]
PROC_DONE[5]
PROC_DATE[6]
PROC[6]
PROC_OP[6]
PROC_DOC[6]
PROC_DONE[6]
\
\STNEW1
Name:&
&
&
&
\
PATIENT.NAME
ADDRESS1
AREA
DATE.OF.BIRTH
\